/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: ${USER}
 * Date: ${YEAR}-${MONTH}-${DAY}
 * Time: ${TIME}
 */
public class Main {
    public static void main(String[] args) {
//        MyArray<String> array = new MyArray<>();//初始化此时可通过对象调用array数组,同时传递类型参数
//        array.array[0] = "123";
//        array.array[1] = 1;//传入String限制数组类型为String,无法存储整型类型数据
//        String str = array.array[0];//无需类型强制转换
        Test test = new Test();//给泛型传入String类型参数
//        test.<String>test.array1[0] = "SD";
//        test.setArray(0,28989);//无法传递数字
//        test.setArray(1,"sfs");
//        String a = test.getArray(1);//不需要强制类型转换
//            int a = 10;
//            Integer b = a;//隐式装箱
//            Integer c = Integer.valueOf(a);//显示装箱
//            int d = c.intValue();//显式拆箱
//            int e = c;//隐式拆箱
//        Integer c = 100;
//        Integer d = 100;
//        Integer e = 128;
//        Integer f = 128;
//        System.out.println(c == d);//在范围内返回数组引用
//        System.out.println(e == f);//隐式装箱时调用valueOf,当数值不在范围内在堆开辟新空间生成不同引用
//            MyArray myArray<String> = new MyArray<>();
        MyArray<Integer> myArray = new MyArray<>();
//        int max = 0;
//        for (int i = 0;i < myArray.array.length ;i++){
//            if(myArray.array[i] > myArray.array[max]){
//                max = i;
//            }
//        }
        myArray.array[0] = 1;
        System.out.println(myArray.array[0]);
    }
}